package fr.emn.integration.synthese.controle;

import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.Observable;
import java.util.Observer;

import javax.swing.JButton;
import javax.swing.JOptionPane;

import fr.emn.integration.synthese.abstraction.Cours;
import fr.emn.integration.synthese.presentation.AjoutEleveGroupeDialog;

public class ControlJButtonSupprimerEleveDeGroupe implements ActionListener {

	private Cours modele;
	private JButton button;
	private AjoutEleveGroupeDialog parent;
	private String selectedModule;

	public ControlJButtonSupprimerEleveDeGroupe(AjoutEleveGroupeDialog parent, Cours modele, JButton button, String selectedModule) {
		this.modele = modele;
		this.button = button;
		this.parent = parent;
		this.selectedModule=selectedModule;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		int choix = JOptionPane.showConfirmDialog(parent,
				"Confirmez-vous la suppression ?", "Confirmation",
				JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
		if (choix == JOptionPane.YES_OPTION)
			try {
				this.modele.deleteGroupePourEleve(selectedModule, this.modele.getEleveCourante());
				parent.setVisible(false);
			} catch (SQLException e1) {
				JOptionPane.showMessageDialog(parent, "On ne peut pas!",
						"Erreur!", JOptionPane.ERROR_MESSAGE);
			}
	}

//	@Override
//	public void update(Observable o, Object message) {
//		Integer iMessage = (Integer) message;
//		if (iMessage == Cours.CHANGEMENT_GROUPE_COURANT) {
//			if (modele.getGroupeCourante() == -1)
//				button.setEnabled(false);
//			else
//				button.setEnabled(true);
//		}
//	}

}
